package model

type DKAiHookModel struct {
	ConversationID string `json:"conversationId"`
	AtUsers        []struct {
		DingtalkID string `json:"dingtalkId"`
		StaffID    string `json:"staffId"`
	} `json:"atUsers"`
	ChatbotCorpID             string `json:"chatbotCorpId"`
	ChatbotUserID             string `json:"chatbotUserId"`
	MsgID                     string `json:"msgId"`
	SenderNick                string `json:"senderNick"`
	IsAdmin                   bool   `json:"isAdmin"`
	SenderStaffID             string `json:"senderStaffId"`
	SessionWebhookExpiredTime int64  `json:"sessionWebhookExpiredTime"`
	CreateAt                  int64  `json:"createAt"`
	SenderCorpID              string `json:"senderCorpId"`
	ConversationType          string `json:"conversationType"`
	SenderID                  string `json:"senderId"`
	ConversationTitle         string `json:"conversationTitle"`
	IsInAtList                bool   `json:"isInAtList"`
	SessionWebhook            string `json:"sessionWebhook"`
	Text                      struct {
		Content string `json:"content"`
	} `json:"text"`
	Msgtype string `json:"msgtype"`
}

type MarkdownContent struct {
	Title string `json:"title"`
	Text  string `json:"text"`
}
type DKAiCallbackModel struct {
	Msgtype   string          `json:"msgtype"`
	Content   MarkdownContent `json:"markdown"`
	AtMobiles []string        `json:"atMobiles"`
	AtUserIds []string        `json:"atUserIds"`
	IsAtAll   bool            `json:"isAtAll"`
}

type WeatherModel struct {
	Success bool   `json:"success"`
	City    string `json:"city"`
	Info    struct {
		Date      string `json:"date"`
		Week      string `json:"week"`
		Type      string `json:"type"`
		High      string `json:"high"`
		Low       string `json:"low"`
		Fengxiang string `json:"fengxiang"`
		Fengli    string `json:"fengli"`
		Night     struct {
			Type      string `json:"type"`
			Fengxiang string `json:"fengxiang"`
			Fengli    string `json:"fengli"`
		} `json:"night"`
		Air struct {
			Aqi      int    `json:"aqi"`
			AqiLevel int    `json:"aqi_level"`
			AqiName  string `json:"aqi_name"`
			Co       string `json:"co"`
			No2      string `json:"no2"`
			O3       string `json:"o3"`
			Pm10     string `json:"pm10"`
			Pm25     string `json:"pm2.5"`
			So2      string `json:"so2"`
		} `json:"air"`
		Tip string `json:"tip"`
	} `json:"info"`
}
